enum E_ARENA_DATA {
    aInterior,
    Float: aCam[3],
    Float: hSpawns[4],
    Float: aSpawns[4],
	bool: bIsValid
}

enum E_BASE_DATA {
	Float: a_fX,
	Float: a_fY,
	Float: a_fZ,
	Float: a_fA,
	Float: d_fX,
	Float: d_fY,
	Float: d_fZ,
	Float: d_fA,
	Float: cp_fX,
	Float: cp_fY,
	Float: cp_fZ,
	Float: c_fX,
	Float: c_fY,
	Float: c_fZ,
	iPlayed,
	iAttWins,
	iDefWins,
	iInterior,
	bool: bIsValid,
	sDescription[64]
}

enum E_DUEL_DATA {
	iPlayerID[2],
	iScore[2],
	iWeapons[2],
	iDuelTimer,
	iDuelCount,
	bool: bIsRunning
}

enum E_PLAYER_DATA {
	kills,
	deaths,
	level,
	camPos,
	rampageKills,
	team,
	duelsWon,
	activeDM,
	mvp,
	basesWon,
	basesLost,
	weaponSelected,
	restrictionSelected,
	baseSelected,
	pingLabelWorld,
	pingLabelTimer,
	spectateId,
	spawnedVehicles,
	baseVehicleId,
	currentVehicle,
	wrongPW,
	healthObject,
	armourObject,
	lastUpdated,
    lastDrunk,
    fps,
    
    hitsReceived,
    lastDamage,
    
    syncInterior,
	syncWorld,
	syncWeapons[12],
	syncAmmo[12],
	
	//Booleans
	bool: isRegistered,
	bool: isLogged,
	bool: isDuel,
	bool: isDMSpawn,
	bool: isSpawned,
	bool: isPlaying,
	bool: isSpectatingDuel,
	bool: isPaused,
	bool: isSpectating,
	bool: isAFK,
	bool: isSyncSpawn,
	bool: isAutoAssigned,
	bool: classDown,
	bool: classCamMoving,
	bool: isMuted,
    bool: isReAdded,
	
	//Floats
    Float: recentDamage,
    
	Float: syncX,
	Float: syncY,
	Float: syncZ,
	Float: syncA,
	Float: syncHealth,
	Float: syncArmour,
	Float: classCamAngle,
	Float: classZAngle,
	
	// Strings
	tempPassword[129],
	ipAddress[32],
	
	//Others
	Text3D: pingLabelId
}

enum E_TEAM_DATA {
	bool: bAttacking,
    
	iTeamScore,
    lastHealthLost,
    
    Float: damageGot
}

enum E_PLAYER_CAM {
	Float: cX,
	Float: cY,
	Float: cZ,
	Float: pX,
	Float: pY,
	Float: pZ,
	Float: pA,
	iInteriorX
}

enum E_DUEL_POS {
	Float: d_X,
	Float: d_Y,
	Float: d_Z,
	Float: d_A
}

enum E_DM_DATA {
	idmWeapon[2],
	xInt,
	Float: dm_X[10],
	Float: dm_Y[10],
	Float: dm_Z[10],
	Float: dm_A[10],
	bool: bIsValid
}

enum E_CONFIG_DATA {
	homeName[24],
	awayName[24],
	teamSkin[3],
	iPrepareTime,
	iCPSize,
	iCPCount,
	iBaseTime,
	iMaxScore,
	iCarSpawnMax,
	Float: fCarSpawnDis,
	Float: fTagDrawDis,
	bool: bUseKnifes
}

enum E_TEXTDRAW_DATA {
	Text:ModeName,
	Text:StripeUp,
	Text:StripeDown,
	Text:prepareTime,
	Text:baseInfo,
	Text:checkpointInfo,
	Text:homePlayers,
	Text:awayPlayers,
	Text:statDes,
	Text:scoreboard_Away,
	Text:scoreboard_Home,
	Text:baseTime,
	Text:baseRoleback,
	Text:baseRole_Att,
	Text:baseRole_Def,
	Text:baseRoleDes_Att,
	Text:baseRoleDes_Def,
	Text:teamInfo,
    Text:teamScores,
	Text:firstBlood,
	Text:redScreen,
    Text:healLost[2],
	Text:PlayerSpectate[MAX_PLAYERS],
	Text:PlayerSpectating[MAX_PLAYERS],
	Text:IntroText[MAX_PLAYERS],
	Text:hpLost[MAX_PLAYERS],
	Text:teamLeft[MAX_PLAYERS],
	Text:teamMiddle[MAX_PLAYERS],
	Text:teamRight[MAX_PLAYERS],
	
	Text:barDes[2],
	Bar:healthBar[2]
}

enum E_GAME_DATA {
	iPrepareTime,
	iTotalHome,
	iTotalAway,
	iPlayingHome,
	iPlayingAway,
	iCPCount,
	iActiveCPID,
	iSecondsLeft,
	iCurBase,
	iUptime,
	iCPTimerID,
	iCheckpoint,
	Float: fHomeHealth,
	Float: fAwayHealth,
	bool: bIsRoundActive,
	bool: bIsArena,
	bool: bActiveCP,
	bool: bIsPaused,
	bool: bWeaponChoose,
	bool: bFirstBlood,
	Text3D:checkpointText
}

enum E_VEHICLE_DATA {
	iType,
	bool: bIsValid,
	bool: bIsAdminVehicle,
	Text3D:VehicleHealth
}

enum E_STATS_DATA {
	iSessionKills,
	iSessionDeaths,
	iRoundKills,
	iRoundDeaths,
	iCWKills,
	iCWDeaths
}